# near model CODE resource # jump table entries: 8-26 (19 of them) export_1: 00000000 302F 0004 move.w D0, [A7 + 0x4] 00000004 43EF 0006 lea.l A1, [A7 + 0x6] 00000008 3200 move.w D1, D0 0000000A E549 lsl D1.w, 2 0000000C D2C1 add.w A1, D1 0000000E 2051 movea.l A0, [A1] 00000010 2297 move.l [A1], [A7] 00000012 48E7 00E0 movem.l -[A7], A0,A1,A2 00000016 7200 moveq.l D1, 0x00 00000018 5248 addq.w A0, 1 0000001A 601A bra +0x1C /* 00000036 */ label0000001C: 0000001C 2461 movea.l A2, -[A1] 0000001E 7400 moveq.l D2, 0x00 00000020 141A move.b D2, [A2]+ 00000022 D202 add.b D1, D2 00000024 640C bcc +0xE /* 00000032 */ 00000026 9401 sub.b D2, D1 00000028 5302 subq.b D2, 1 0000002A 7000 moveq.l D0, 0x00 0000002C 72FF moveq.l D1, 0xFFFFFFFF 0000002E 6002 bra +0x4 /* 00000032 */ label00000030: 00000030 10DA move.b [A0]+, [A2]+ label00000032: 00000032 51CA FFFC dbf D2, -0x6 /* 00000030 */ label00000036: 00000036 51C8 FFE4 dbf D0, -0x1E /* 0000001C */ 0000003A 4CDF 0700 movem.l A0,A1,A2, [A7]+ 0000003E 1081 move.b [A0], D1 00000040 2E49 movea.l A7, A1 00000042 5241 addq.w D1, 1 00000044 2057 movea.l A0, [A7] 00000046 4ED0 jmp [A0] export_2: 00000048 202D FDAE move.l D0, [A5 - 0x252] 0000004C 6704 beq +0x6 /* 00000052 */ 0000004E 2040 movea.l A0, D0 00000050 4E90 jsr [A0] label00000052: 00000052 A9F4 syscall ExitToShell export_3: 00000054 2C4D movea.l A6, A5 00000056 536D FFE0 subq.w [A5 - 0x20], 1 0000005A 3B7C 0002 FFDE move.w [A5 - 0x22], 0x2 00000060 426D FFD8 clr.w [A5 - 0x28] 00000064 42AD FDAE clr.l [A5 - 0x252] 00000068 42AD FDB2 clr.l [A5 - 0x24E] 0000006C 42AD FDB6 clr.l [A5 - 0x24A] 00000070 42AD FDBA clr.l [A5 - 0x246] 00000074 426D FDEA clr.w [A5 - 0x216] 00000078 426D FDEC clr.w [A5 - 0x214] 0000007C 50ED FDEE st [A5 - 0x212] 00000080 50ED FDEF st [A5 - 0x211] 00000084 51ED FDF0 sf [A5 - 0x210] 00000088 51ED FDF1 sf [A5 - 0x20F] 0000008C 303C 07D0 move.w D0, 0x7D0 00000090 4EBA 0224 jsr [PC + 0x224 /* 000002B6 */] 00000094 2050 movea.l A0, [A0] 00000096 2B48 FDAA move.l [A5 - 0x256], A0 0000009A 4E75 rts export_4: 0000009C 487A 0010 pea.l [PC + 0x10 /* 000000AE, value 0xD '\r', cstring "" */] label000000A0: 000000A0 3F3C 0001 move.w -[A7], 0x1 000000A4 A9EB syscall Pack4/FP68K 000000A6 4E75 rts 000000A8 487A 0006 pea.l [PC + 0x6 /* 000000B0, value 0xD7218, cstring "" */] 000000AC 60F2 bra -0xC /* 000000A0 */ 000000AE 0000 000D ori.b D0, 0xD /* '\r' */ export_5: 000000B2 7218 moveq.l D1, 0x18 000000B4 600E bra +0x10 /* 000000C4 */ export_6: 000000B6 721A moveq.l D1, 0x1A 000000B8 600A bra +0xC /* 000000C4 */ 000000BA 721E moveq.l D1, 0x1E 000000BC 6006 bra +0x8 /* 000000C4 */ 000000BE 7200 moveq.l D1, 0x00 000000C0 6002 bra +0x4 /* 000000C4 */ 000000C2 7208 moveq.l D1, 0x08 label000000C4: 000000C4 201F move.l D0, [A7]+ 000000C6 205F movea.l A0, [A7]+ 000000C8 2257 movea.l A1, [A7] 000000CA 2F00 move.l -[A7], D0 000000CC 2F09 move.l -[A7], A1 000000CE 22D8 move.l [A1]+, [A0]+ 000000D0 22D8 move.l [A1]+, [A0]+ 000000D2 32D8 move.w [A1]+, [A0]+ 000000D4 3F01 move.w -[A7], D1 000000D6 A9EC syscall Pack5/Elems68K 000000D8 4E75 rts export_7: 000000DA 201F move.l D0, [A7]+ 000000DC 205F movea.l A0, [A7]+ 000000DE 2257 movea.l A1, [A7] 000000E0 2F00 move.l -[A7], D0 000000E2 2F09 move.l -[A7], A1 000000E4 22D8 move.l [A1]+, [A0]+ 000000E6 22D8 move.l [A1]+, [A0]+ 000000E8 32D8 move.w [A1]+, [A0]+ 000000EA 3F3C 0012 move.w -[A7], 0x12 000000EE A9EB syscall Pack4/FP68K 000000F0 4E75 rts export_8: 000000F2 486D FFCC pea.l [A5 - 0x34] 000000F6 A86E syscall InitGraf 000000F8 A8FE syscall InitFonts 000000FA A912 syscall InitWindows 000000FC A930 syscall InitMenus 000000FE A9CC syscall TEInit 00000100 487A 001C pea.l [PC + 0x1C /* 0000011E, value 0xA9F47200 */] 00000104 A97B syscall InitDialogs 00000106 204F movea.l A0, A7 00000108 226D FDAA movea.l A1, [A5 - 0x256] 0000010C 91D1 sub.l A0, [A1] 0000010E A02D syscall SetApplLimit 00000110 4EBA 0266 jsr [PC + 0x266 /* 00000378 */] 00000114 7209 moveq.l D1, 0x09 label00000116: 00000116 A036 syscall MoreMasters 00000118 51C9 FFFC dbf D1, -0x6 /* 00000116 */ 0000011C 4E75 rts 0000011E A9F4 syscall ExitToShell 00000120 7200 moveq.l D1, 0x00 00000122 6002 bra +0x4 /* 00000126 */ export_9: 00000124 72FF moveq.l D1, 0xFFFFFFFF label00000126: 00000126 4E56 FFF4 link A6, -0x000C 0000012A 486E FFF4 pea.l [A6 - 0xC] 0000012E 3F3C 0017 move.w -[A7], 0x17 00000132 A9EB syscall Pack4/FP68K 00000134 3F3C 6000 move.w -[A7], 0x6000 /* '`\0' */ 00000138 4857 pea.l [A7] 0000013A 3F3C 0001 move.w -[A7], 0x1 0000013E A9EB syscall Pack4/FP68K 00000140 544F addq.w A7, 2 00000142 41EE FFF6 lea.l A0, [A6 - 0xA] 00000146 226E 0008 movea.l A1, [A6 + 0x8] 0000014A 20D9 move.l [A0]+, [A1]+ 0000014C 20D9 move.l [A0]+, [A1]+ 0000014E 3091 move.w [A0], [A1] 00000150 5148 subq.w A0, 8 00000152 43EE 000C lea.l A1, [A6 + 0xC] 00000156 613E bsr +0x40 /* 00000196 */ 00000158 3F3C 0004 move.w -[A7], 0x4 0000015C 4857 pea.l [A7] 0000015E 3F3C 001B move.w -[A7], 0x1B 00000162 A9EB syscall Pack4/FP68K 00000164 C21F and.b D1, [A7]+ 00000166 671C beq +0x1E /* 00000184 */ 00000168 7200 moveq.l D1, 0x00 0000016A 0890 0007 bclr.b [A0], 0x7 0000016E 6704 beq +0x6 /* 00000174 */ 00000170 123C 0080 move.b D1, 0x80 label00000174: 00000174 487A 002C pea.l [PC + 0x2C /* 000001A2, value 0x3F000000 '?\0\0\0', cstring "?" */] 00000178 4850 pea.l [A0] 0000017A 3F3C 1000 move.w -[A7], 0x1000 0000017E A9EB syscall Pack4/FP68K 00000180 8310 or.b [A0], D1 00000182 6112 bsr +0x14 /* 00000196 */ label00000184: 00000184 486E FFF4 pea.l [A6 - 0xC] 00000188 3F3C 0019 move.w -[A7], 0x19 0000018C A9EB syscall Pack4/FP68K 0000018E 4E5E unlink A6 00000190 205F movea.l A0, [A7]+ 00000192 584F addq.w A7, 4 00000194 4ED0 jmp [A0] fn00000196: 00000196 4850 pea.l [A0] 00000198 4851 pea.l [A1] 0000019A 3F3C 2810 move.w -[A7], 0x2810 0000019E A9EB syscall Pack4/FP68K 000001A0 4E75 rts 000001A2 3F00 move.w -[A7], D0 000001A4 0000 2F01 ori.b D0, 0x1 export_10: // at 000001A6 (misaligned) 000001A8 222F 0008 move.l D1, [A7 + 0x8] 000001AC 2F6F 0004 0008 move.l [A7 + 0x8], [A7 + 0x4] 000001B2 2F40 0004 move.l [A7 + 0x4], D0 000001B6 202F 000C move.l D0, [A7 + 0xC] 000001BA 48E7 3100 movem.l -[A7], D2,D3,D7 000001BE 4EBA 0108 jsr [PC + 0x108 /* 000002C8 */] 000001C2 4CDF 008C movem.l D2,D3,D7, [A7]+ 000001C6 2F40 000C move.l [A7 + 0xC], D0 000001CA 221F move.l D1, [A7]+ 000001CC 201F move.l D0, [A7]+ 000001CE 4E75 rts export_11: 000001D0 2F01 move.l -[A7], D1 000001D2 222F 0008 move.l D1, [A7 + 0x8] 000001D6 2F6F 0004 0008 move.l [A7 + 0x8], [A7 + 0x4] 000001DC 2F40 0004 move.l [A7 + 0x4], D0 000001E0 202F 000C move.l D0, [A7 + 0xC] 000001E4 48E7 3C00 movem.l -[A7], D2,D3,D4,D5 000001E8 2400 move.l D2, D0 000001EA 2601 move.l D3, D1 000001EC 4842 swap.w D2 000001EE C4C3 mulu.w D2, D3 000001F0 2800 move.l D4, D0 000001F2 2A01 move.l D5, D1 000001F4 4845 swap.w D5 000001F6 C8C5 mulu.w D4, D5 000001F8 D444 add.w D2, D4 000001FA 4842 swap.w D2 000001FC 4242 clr.w D2 000001FE C0C1 mulu.w D0, D1 00000200 D082 add.l D0, D2 00000202 4CDF 003C movem.l D2,D3,D4,D5, [A7]+ 00000206 2F40 000C move.l [A7 + 0xC], D0 0000020A 221F move.l D1, [A7]+ 0000020C 201F move.l D0, [A7]+ 0000020E 4E75 rts export_12: 00000210 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 00000214 322F 0014 move.w D1, [A7 + 0x14] 00000218 206F 0016 movea.l A0, [A7 + 0x16] 0000021C 2248 movea.l A1, A0 0000021E 7000 moveq.l D0, 0x00 00000220 22C0 move.l [A1]+, D0 00000222 22C0 move.l [A1]+, D0 00000224 22C0 move.l [A1]+, D0 00000226 22C0 move.l [A1]+, D0 00000228 22C0 move.l [A1]+, D0 0000022A 22C0 move.l [A1]+, D0 0000022C 22C0 move.l [A1]+, D0 0000022E 22C0 move.l [A1]+, D0 00000230 226F 001A movea.l A1, [A7 + 0x1A] 00000234 5341 subq.w D1, 1 00000236 671E beq +0x20 /* 00000256 */ 00000238 701F moveq.l D0, 0x1F 0000023A 9041 sub.w D0, D1 0000023C E249 lsr D1.w, 1 0000023E 41F0 0000 lea.l A0, [A0 + D0.w] label00000242: 00000242 30D9 move.w [A0]+, [A1]+ 00000244 51C9 FFFC dbf D1, -0x6 /* 00000242 */ label00000248: 00000248 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 0000024C 2F57 000A move.l [A7 + 0xA], [A7] 00000250 4FEF 000A lea.l A7, [A7 + 0xA] 00000254 4E75 rts label00000256: 00000256 1159 001F move.b [A0 + 0x1F], [A1]+ 0000025A 60EC bra -0x12 /* 00000248 */ export_13: 0000025C 48E7 C080 movem.l -[A7], D0,D1,A0 00000260 206F 0010 movea.l A0, [A7 + 0x10] 00000264 302F 0014 move.w D0, [A7 + 0x14] 00000268 721F moveq.l D1, 0x1F 0000026A E648 lsr D0.w, 3 0000026C 9240 sub.w D1, D0 0000026E 302F 0014 move.w D0, [A7 + 0x14] 00000272 0240 0007 andi.w D0, 0x7 00000276 2F6F 000C 0012 move.l [A7 + 0x12], [A7 + 0xC] 0000027C 0130 1000 btst [A0 + D1.w], D0 00000280 4CDF 0103 movem.l D0,D1,A0, [A7]+ 00000284 5C4F addq.w A7, 6 00000286 4E75 rts export_14: 00000288 2F0A move.l -[A7], A2 0000028A 226F 0008 movea.l A1, [A7 + 0x8] 0000028E 246F 000C movea.l A2, [A7 + 0xC] 00000292 302F 0010 move.w D0, [A7 + 0x10] 00000296 3400 move.w D2, D0 00000298 121A move.b D1, [A2]+ 0000029A B202 cmp.b D1, D2 0000029C 6402 bcc +0x4 /* 000002A0 */ 0000029E 1401 move.b D2, D1 label000002A0: 000002A0 12C2 move.b [A1]+, D2 000002A2 6002 bra +0x4 /* 000002A6 */ label000002A4: 000002A4 12DA move.b [A1]+, [A2]+ label000002A6: 000002A6 51CA FFFC dbf D2, -0x6 /* 000002A4 */ 000002AA B001 cmp.b D0, D1 000002AC 245F movea.l A2, [A7]+ 000002AE 205F movea.l A0, [A7]+ 000002B0 4FEF 000A lea.l A7, [A7 + 0xA] 000002B4 4ED0 jmp [A0] fn000002B6: 000002B6 598F subq.l A7, 4 000002B8 2F3C 4C53 5020 move.l -[A7], 0x4C535020 /* 'LSP ' */ 000002BE 3F00 move.w -[A7], D0 000002C0 A9A0 syscall GetResource 000002C2 205F movea.l A0, [A7]+ 000002C4 2008 move.l D0, A0 000002C6 4E75 rts fn000002C8: 000002C8 4A80 tst.l D0 000002CA 6A1C bpl +0x1E /* 000002E8 */ 000002CC 4A81 tst.l D1 000002CE 6A0C bpl +0xE /* 000002DC */ 000002D0 4480 neg.l D0 000002D2 4481 neg.l D1 000002D4 4EBA 0020 jsr [PC + 0x20 /* 000002F6 */] 000002D8 4481 neg.l D1 000002DA 4E75 rts label000002DC: 000002DC 4480 neg.l D0 000002DE 4EBA 0016 jsr [PC + 0x16 /* 000002F6 */] 000002E2 4480 neg.l D0 000002E4 4481 neg.l D1 000002E6 4E75 rts label000002E8: 000002E8 4A81 tst.l D1 000002EA 6A0A bpl +0xC /* 000002F6 */ 000002EC 4481 neg.l D1 000002EE 4EBA 0006 jsr [PC + 0x6 /* 000002F6 */] 000002F2 4480 neg.l D0 000002F4 4E75 rts fn000002F6: 000002F6 2E3C 0000 FFFF move.l D7, 0xFFFF 000002FC B280 cmp.l D1, D0 000002FE 6306 bls +0x8 /* 00000306 */ 00000300 2200 move.l D1, D0 00000302 7000 moveq.l D0, 0x00 00000304 4E75 rts label00000306: 00000306 B087 cmp.l D0, D7 00000308 620C bhi +0xE /* 00000316 */ 0000030A 80C1 divu.w D0, D1 0000030C 4840 swap.w D0 0000030E 3200 move.w D1, D0 00000310 4240 clr.w D0 00000312 4840 swap.w D0 00000314 4E75 rts label00000316: 00000316 B287 cmp.l D1, D7 00000318 621A bhi +0x1C /* 00000334 */ 0000031A 2E00 move.l D7, D0 0000031C 4240 clr.w D0 0000031E 4840 swap.w D0 00000320 80C1 divu.w D0, D1 00000322 4840 swap.w D0 00000324 4847 swap.w D7 00000326 3E00 move.w D7, D0 00000328 4847 swap.w D7 0000032A 8EC1 divu.w D7, D1 0000032C 3007 move.w D0, D7 0000032E 4847 swap.w D7 00000330 3207 move.w D1, D7 00000332 4E75 rts label00000334: 00000334 2400 move.l D2, D0 00000336 2601 move.l D3, D1 label00000338: 00000338 E288 lsr D0, 1 0000033A E289 lsr D1, 1 0000033C B287 cmp.l D1, D7 0000033E 62F8 bhi -0x6 /* 00000338 */ 00000340 80C1 divu.w D0, D1 00000342 C087 and.l D0, D7 label00000344: 00000344 3203 move.w D1, D3 00000346 C2C0 mulu.w D1, D0 00000348 2E03 move.l D7, D3 0000034A 4847 swap.w D7 0000034C CEC0 mulu.w D7, D0 0000034E 4847 swap.w D7 00000350 D287 add.l D1, D7 00000352 6508 bcs +0xA /* 0000035C */ 00000354 9282 sub.l D1, D2 00000356 6204 bhi +0x6 /* 0000035C */ 00000358 4481 neg.l D1 0000035A 4E75 rts label0000035C: 0000035C 5340 subq.w D0, 1 0000035E 60E4 bra -0x1A /* 00000344 */ 00000360 225F movea.l A1, [A7]+ 00000362 201F move.l D0, [A7]+ 00000364 A04C syscall CompactMem 00000366 2E80 move.l [A7], D0 00000368 4E71 nop 0000036A 7000 moveq.l D0, 0x00 label0000036C: 0000036C 2F09 move.l -[A7], A1 label0000036E: 0000036E 31C0 0220 move.w [0x00000220 /* MemErr */], D0 00000372 4E75 rts 00000374 7000 moveq.l D0, 0x00 00000376 60F6 bra -0x8 /* 0000036E */ fn00000378: 00000378 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000037C 6A2A bpl +0x2C /* 000003A8 */ 0000037E 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */] 00000382 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */] 00000386 2008 move.l D0, A0 00000388 9091 sub.l D0, [A1] 0000038A 740C moveq.l D2, 0x0C 0000038C B082 cmp.l D0, D2 0000038E 6516 bcs +0x18 /* 000003A6 */ 00000390 2251 movea.l A1, [A1] 00000392 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0 00000396 2280 move.l [A1], D0 00000398 4211 clr.b [A1] 0000039A 2278 02AA movea.l A1, [0x000002AA /* ApplZone */] 0000039E 2288 move.l [A1], A0 000003A0 2082 move.l [A0], D2 000003A2 D1A9 000C add.l [A1 + 0xC], D0 label000003A6: 000003A6 4E75 rts label000003A8: 000003A8 A063 syscall MaxApplZone 000003AA 4E75 rts export_15: 000003AC 225F movea.l A1, [A7]+ 000003AE 201F move.l D0, [A7]+ 000003B0 A11E syscall NewPtr, flags=1 000003B2 2E88 move.l [A7], A0 000003B4 4EFA FFB6 jmp [PC - 0x4A /* 0000036C */] export_16: 000003B8 201F move.l D0, [A7]+ 000003BA 225F movea.l A1, [A7]+ 000003BC 205F movea.l A0, [A7]+ 000003BE 2F00 move.l -[A7], D0 000003C0 A03B syscall Delay 000003C2 2280 move.l [A1], D0 000003C4 4E75 rts export_17: 000003C6 205F movea.l A0, [A7]+ 000003C8 2278 02AE movea.l A1, [0x000002AE /* ROMBase */] 000003CC 5049 addq.w A1, 8 000003CE 3011 move.w D0, [A1] 000003D0 225F movea.l A1, [A7]+ 000003D2 4251 clr.w [A1] 000003D4 0C00 00FF cmpi.b D0, 0xFF 000003D8 6708 beq +0xA /* 000003E2 */ 000003DA E058 ror D0.w, 8 000003DC 5200 addq.b D0, 1 000003DE 1340 0001 move.b [A1 + 0x1], D0 label000003E2: 000003E2 E048 lsr D0.w, 8 000003E4 225F movea.l A1, [A7]+ 000003E6 3280 move.w [A1], D0 000003E8 4ED0 jmp [A0] export_18: 000003EA 206F 0008 movea.l A0, [A7 + 0x8] 000003EE 3F3C 0001 move.w -[A7], 0x1 000003F2 A9EE syscall Pack7/DecStr68K 000003F4 206F 0004 movea.l A0, [A7 + 0x4] 000003F8 2080 move.l [A0], D0 000003FA 4EFA 000E jmp [PC + 0xE /* 0000040A */] export_19: 000003FE 206F 0004 movea.l A0, [A7 + 0x4] 00000402 202F 0008 move.l D0, [A7 + 0x8] 00000406 4267 clr.w -[A7] 00000408 A9EE syscall Pack7/DecStr68K label0000040A: 0000040A 205F movea.l A0, [A7]+ 0000040C 504F addq.w A7, 8 0000040E 4ED0 jmp [A0]